package br.com.vantagensaki.dao;

import br.com.vantagensaki.model.Anuncio;
import br.com.vantagensaki.utils.exception.ObjetoNaoEncontradoException;
import br.com.vantagensaki.utils.generics.DaoGenerico;
import java.util.List;

/**
 *
 * @author Marcello Willians
 */
public interface AnuncioDAO extends DaoGenerico <Anuncio, Long> {

    public List<Anuncio> getListaOrdenada();

    public Anuncio getPorTitulo(String titulo) throws ObjetoNaoEncontradoException;

}

//public interface CursoDAO extends DaoGenerico <Curso, Long> {
//
//
//    public Curso getComReconhecimentos(Curso curso) throws ObjetoNaoEncontradoException;
//
//    public List<Long> getListaDeCodigosOrdenados();
//
//    public List<Curso> getListaOrdenada();
//
//    public List<Curso> getListaOrdenadaPorCodigo();
//
//    public List<Curso> getListaOrdenadaComGrauEUnidade();
//
//    public List<Curso> getListaOrdenadaDeAtivos();
//
//    public Long getMaiorCodigo() throws ObjetoNaoEncontradoException;
//
//    public List<Curso> getPorGrau(Grau grau);
//
//    public List<Curso> getPorUnidade(Unidade unidade);
//
//    public List<Curso> getPorGrauENomeComUnidade(Grau grau, String nomeCurso);
//
//    public Curso getAtivoPorGrauENome(Grau grau, String nomeCurso) throws ObjetoNaoEncontradoException;
//
//    public Curso getAtivoPorGrauECodigo(Grau grau, Long codigo) throws ObjetoNaoEncontradoException;
//
//    public Curso getPorGrauECodigoComUnidade(Grau grau, Long codigo) throws ObjetoNaoEncontradoException;
//
//    public Curso getPorNome(String nomeCurso) throws ObjetoNaoEncontradoException;
//
//    public Curso getPorCodigo(Long codigoCurso) throws ObjetoNaoEncontradoException;
//
//    public Curso getComTurnos(Curso curso) throws ObjetoNaoEncontradoException;
//
//    public Curso getPorIdComGrau(Long idCurso) throws ObjetoNaoEncontradoException;
//
//    public Curso getPorDesdobramento(Desdobramento d) throws ObjetoNaoEncontradoException;
//
//    public Curso getPorNomeELocalidade(String nome, Localidade localidade) throws ObjetoNaoEncontradoException;
//
//    //@MetodoRecuperaLista
//    public List<Curso> getPorCodigoOuNomeLike(String codigo,String nome);
//
//    public List<Curso> getPorLocalidade(Localidade localidade);
//
//    public List<Curso> getListaOrdenadaEFiltradaParaRelatorio(String tipoOrdenacao, String tipoFiltro, String filtro);
//
//}